// js提供编写异步代码的特性（Promise，async await，for/await），但核心语言特性中没有异步

// 1.使用回调的异步编程
// 定时器 setTimeout和setInterval
// 事件 客户端鼠标键盘事件
// 网络事件 XMLHttpRequest
// node中的回调和事件 fs.readFile